home *** CD-ROM | disk | FTP | other *** search
/ Tech Arsenal 1 / Tech Arsenal (Arsenal Computer).ISO / tek-01 / cexpert.zip / MCH2.LST < prev    next >
File List  |  1990-09-15  |  1KB  |  103 lines

  1.  
  2.     Listing 3-1
  3. MENU-DRIVER APPLICATION
  4.  
  5. # include <stdio.h>
  6. typedef  void  (* menu-driven)  ( );
  7. Menu-driven        menu[5];
  8.  
  9. Main ( )
  10. {
  11.     extern    void    assign-fn ( );
  12.     extern    void    exit ( );
  13.     extern    void    input ( );
  14.     extern    void    print ( );
  15.     extern    void    ask-user ( );
  16.     extern    void    trace ( );
  17.  
  18.     int choice;
  19.     //    .
  20.     assign-fn ( )
  21.     {
  22.       menu[0] = exit            ;
  23.       menu[1] = input            ;
  24.       menu[2] = print            ;
  25.       menu[3] = ask-user    ;
  26.       menu[4] = trace            ;
  27.  
  28.     Listing 3-5 
  29.  
  30. INITIALIZING CLASSES WITHIN A CLASS
  31.  
  32.  
  33. // Program to illustrate the nesting of classes
  34. #include <stdio.h>
  35. class inside_class
  36. {
  37.     private
  38.         int a;
  39.  
  40.     public:
  41.         inside_class( int c ) { a = c; }
  42.         void write ()  { printf( "\n%d", a); }
  43. };
  44.  
  45. class ouside_class
  46. {
  47.     private:
  48.         int b;
  49.         inside_class a;
  50.  
  51.     public:
  52.         outside_class( int c);
  53.         void write()  { printf( "\n%d", b );  }
  54. };
  55.  
  56. Outside_class::outside_class(  int c) : a(10)
  57. {
  58.     b = c;
  59. }
  60.  
  61. main()
  62. {
  63.     outside_class object( -12 );
  64.  
  65.     object.write_inside_a();
  66.     object.write();
  67. }
  68.  
  69.  
  70. Listing 3-
  71.  
  72.  
  73. #include <stdio.h>
  74.  
  75. class parent_class1
  76. {
  77.     private : ??
  78.         int private1, private2;
  79.  
  80.     public :
  81.     parent_class (int X1, X2)
  82.  
  83. //....
  84. };
  85.  
  86. class  subclass1 : parent_class1
  87. {
  88.     private
  89.     int private3;
  90.     parent_class1 private4:
  91.  
  92.     public :
  93.     subclass1 ( int X1, int X2, int X3, int X4, int X5 ) :
  94.             (X1, X2), private4(X3, X4)
  95.     {
  96.         private3 = X5;
  97.  
  98.     }
  99.     //...
  100. };
  101.  
  102.  
  103.